package cn.growthgate.fgo.service;

import java.util.Map;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;

import cn.growthgate.fgo.common.base.BaseService;
import cn.growthgate.fgo.entity.MyServant;
import cn.growthgate.fgo.entity.vo.MyItemVo;

/**
 * <p>
 * 我的从者 服务类
 * </p>
 *
 * @author GrowthGate
 * @since 2019-05-29
 */
public interface IMyServantService extends BaseService<MyServant> {

	public Page<MyServant> selectJoinServant(Integer current, Integer size, String orderByField, Boolean isAsc,
			Wrapper<MyServant> wrapper);

	/**
	 * 获取用户使用的QP
	 * @return
	 */
	public MyItemVo getUsedQp();

	/**
	 * 获取用户需要的QP
	 * @return
	 */
	public MyItemVo getTotalNeedQp();

	/**
	 * 获取用户使用的素材
	 * @return
	 */
	public Map<Long, MyItemVo> getUsedItem();

	/**
	 * 获取用户需要的素材
	 * @return
	 */
	public Map<Long, MyItemVo> getTotalNeedItem();

}
